
#ifndef CLASSCAMERA_H
#define CLASSCAMERA_H

#include <BClass>

using namespace BWE;

class ClassCamera : public BClass
{
public:
	ClassCamera();

	void setCenter_x_y_z(int argc, BValue* argv);
	void setCenter(int argc, BValue* argv);
	void center(int argc, BValue* argv);

	void setUp_x_y_z(int argc, BValue* argv);
	void setUp(int argc, BValue* argv);
	void up(int argc, BValue* argv);

	void setOrtho(int argc, BValue* argv);
	void ortho(int argc, BValue* argv);

	void setFovy(int argc, BValue* argv);
	void fovy(int argc, BValue* argv);

	void setNear(int argc, BValue* argv);
	void near(int argc, BValue* argv);

	void setFar(int argc, BValue* argv);
	void far(int argc, BValue* argv);

	void setSamples(int argc, BValue* argv);
	void samples(int argc, BValue* argv);

	void setLensWidth(int argc, BValue* argv);
	void lensWidth(int argc, BValue* argv);

	void setLensHeight(int argc, BValue* argv);
	void lensHeight(int argc, BValue* argv);

	void setPixelWidth(int argc, BValue* argv);
	void pixelWidth(int argc, BValue* argv);

	void setPixelHeight(int argc, BValue* argv);
	void pixelHeight(int argc, BValue* argv);

	void setPixelSize_width_height(int argc, BValue* argv);
	void setPixelSize(int argc, BValue* argv);
	void pixelSize(int argc, BValue* argv);

	void setPixelSizePolicy(int argc, BValue* argv);
	void pixelSizePolicy(int argc, BValue* argv);

	void unit_dist(int argc, BValue* argv);
	void unit_vertex(int argc, BValue* argv);

	void lensVertex(int argc, BValue* argv);
	void pixelPoint(int argc, BValue* argv);

	void setColor_r_g_b_a(int argc, BValue* argv);
	void setColor(int argc, BValue* argv);
	void color(int argc, BValue* argv);

	void frustum(int argc, BValue* argv);
	void direct(int argc, BValue* argv);
	void right(int argc, BValue* argv);

	void capture_image(int argc, BValue* argv);
	void capture_image_rect(int argc, BValue* argv);

	void fresh(int argc, BValue* argv);
	void flush(int argc, BValue* argv);

};

#endif
